26
תגובות

הוצאת קודי PHP ממסד

פתח ArielTador ,
שלום,

נגיד ובמסד נתונים יש לי טבלא בשם Test ובתוכה עמודה בשם Text,
בתוך עמודת Text יש שורה שמכילה את התוכן הבא:
echo '<font color=red">Hello Worlds</font>';

עכשיו, אני בדף PHP שלי, רוצה להדפיס את התוכן הזה בתור קוד PHP, כשאני מנסה בצורה רגילה, זה מראה לי רק את הקוד HTML כמו שאני רוצה, אבל ה PHP מוצג באתר בתור טקסט רגיל, כלומר בצורה כזו:

echo 'Hello Worlds';

מה עושים?

26 תשובות

avatar ענה razand ב 17 לאוגוסט 2012 #

שבמסד זה יהיה ככה:

<font color=red">Hello Worlds</font>


ושאתה מדפיס:
echo $db['Text'];

avatar ענה ArielTador ב 17 לאוגוסט 2012 #

לא, אני מתכוון שנגיד ויש לי קוד אחר של PHP, קוד עם מערכת הרשמה שבנויה ב PHP או משהו, והיא בתוך המסד ואני רוצה להדפיס אותה בתוך האתר..
מה אני עושה?

avatar ענה Ben ב 17 לאוגוסט 2012 #

תנסה להסביר יותר ברור, לא הבנתי מה אתה רוצה לפלוט...

avatar ענה razand ב 17 לאוגוסט 2012 #

אתה רוצה להדפיס את הקוד עצמו או שאתה רוצה שהוא יבצע את הפעולות שבקוד?

avatar ענה ArielTador ב 17 לאוגוסט 2012 #

תשמע, יש לי קוד PHP בתוך המסד ואני רוצה להדפיס אותו באתר שלי.., איך עושים את זה?

avatar ענה razand ב 17 לאוגוסט 2012 #

תשתמש ב htmlspecialchars.

avatar ענה ArielTador ב 17 לאוגוסט 2012 #

איך משתמשים בזה? אתה יכול לתת לי דוגמא?

avatar ענה razand ב 17 לאוגוסט 2012 #

echo htmlspecialchars($db['Text']);

avatar ענה Ben ב 17 לאוגוסט 2012 #

htmlspecialchars

avatar ענה ArielTador ב 17 לאוגוסט 2012 #

עכשיו זה מציג לי את כל הקוד שרשום במסד.. מה עושים?

avatar ענה Ben ב 17 לאוגוסט 2012 #

שתיהיה בריא, יש לך במסד את הקוד:

echo 'something';


ואתה רוצה להציג אותו, בדף הבית שיהיה כתוב:
echo 'something';


ולא something נכון ?

avatar ענה razand ב 17 לאוגוסט 2012 #

אתה רוצה לבצע את הפעולות שבקוד או רק להציג את הקוד?
כלומר אתה רוצה שזה יהיה מוצג ככה:

echo '<font color=red">Hello Worlds</font>';

או
<font color=red">Hello Worlds</font>

או
Hello Worlds

?

avatar ענה ArielTador ב 17 לאוגוסט 2012 #

אני רוצה שהוא ירשום something, שהוא בעצם יבצע את פעולת ה PHP שהיא בעצם echo ..

avatar ענה razand ב 17 לאוגוסט 2012 #

דרך המסד אי אפשר לבצע את הפעולות PHP.

avatar ענה ArielTador ב 17 לאוגוסט 2012 #

לא, אבל זה סוג של מערכת ניהול תוכן שעורכים בה דפים ב PHP..

avatar ענה Ben ב 17 לאוגוסט 2012 #

אז בדף index.php תכתוב:

echo 'something';


ואם אתה שולף מהמסד, תכתוב את מה שאתה צריך לשלוף במקום 'something'.

avatar ענה ArielTador ב 17 לאוגוסט 2012 #

לא, אבל זה סוג של מערכת ניהול תוכן שעורכים בה דפים ב PHP..

avatar ענה razand ב 17 לאוגוסט 2012 #

אז תעשה שיערכו את הקובץ לא דרך המסד.

avatar ענה Ben ב 17 לאוגוסט 2012 #

נו ? מה שכתבתי לך זה בסינית :) ? זה בPHP בשפה שבה אתה עורך.. מה הבעיה?

avatar ענה ArielTador ב 17 לאוגוסט 2012 #

אז אתם רוצים לומר לי שאין אפשרות לעשות את זה?

avatar ענה razand ב 17 לאוגוסט 2012 #

לא..

avatar ענה ArielTador ב 17 לאוגוסט 2012 #

תשמעו, htmlspecialchars הדפיס לי את מה שכתוב במסד(echo '<font color="red">Hello Worlds</font>),
עכשיו, מה שאני רוצה בעצם זה שזה ידפיס לי את הפעולה עצמה, כלומר שהוא יבצע את ה Echo וידפיס לי את התוצאה שאמורה לצאת.
ועוד דבר, אני לא רוצה לשים את הקוד בדף PHP, כלומר לא לשים את הקוד שבמסד בתוך הדף, אלא להוציא את הקוד מהמסד ולבצע את פעולת ה echo שבו..
איך אני עושה את זה?

avatar ענה razand ב 17 לאוגוסט 2012 #

אי אפשר
אתה יכול לעשות את זה בלי להשתמש ב מסד נתונים

avatar ענה OrelBeY ב 17 לאוגוסט 2012 #

אפשר; eval().
אבל זה ממש לא מומלץ, אל תשתמש בזה.
בכל מקרה, למה אתה צריך לאחסן קוד PHP במסד? חייבת להיות דרך אחרת לעשות את מה שאתה רוצה לעשות.

avatar ענה Ben ב 17 לאוגוסט 2012 #

אני גם עד עכשיו לא הבנתי לשם מה אתה עושה את כל זה.

avatar ענה iiddaannyy ב 17 לאוגוסט 2012 #

אפשר עם eval. אבל זה זו צורת העבודה הכי גרועה שיכולה להיות.
במסד שים רק פלט - טקסט ו-html שאתה מדפיס בסופו של דבר. בקובץ שלך אתה כותב את ה-php ופולט מהמסד את מה שצריך.